# 什么是 Kubernetes?
百科上是这样解释的:
Kubernetes是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
通俗些讲,可以将 Kubernetes 看作是用来是一个部署镜像的平台。可以用来操作多台机器调度部署镜像,大大地降低了运维成本。
那么, Kubernetes 和 Docker 的关系又是怎样的呢?
一个形象的比喻:如果你将
docker看作是飞机,那么kubernetes就是飞机场。在飞机场的加持下,飞机可以根据机场调度选择在合适的时间降落或起飞。
在 Kubernetes 中,可以使用集群来组织服务器的。集群中会存在一个 Master 节点,该节点是 Kubernetes 集群的控制节点,负责调度集群中其他服务器的资源。其他节点被称为 Node , Node 可以是物理机也可以是虚拟机。
# 基础安装
基础安装章节,Master & Node 节点都需要安装
第一步我们安装些必备组件。
vim是 Linux 下的一个文件编辑器;wget可以用作文件下载使用;ntpdate则是可以用来同步时区:
yum install vim wget ntpdate -y
@前端进阶之旅: 代码已经复制到剪贴板
接着我们关闭防火墙。因为
kubernetes会创建防火墙规则,导致防火墙规则重复。所以这里我们要将防火墙关闭:
systemctl stop firewalld & systemctl disable firewalld
@前端进阶之旅: 代码已经复制到剪贴板
这一步需要我们关闭 Swap 分区。 Swap 是 Linux 的交换分区,在系统资源不足时,Swap 分区会启用。这操作会拖慢我们的应用性能。
应该让新创建的服务自动调度到集群的其他 Node 节点中去,而不是使用 Swap 分区。这里我们将它关闭掉:
#临时关闭
swapoff -a
# 永久关闭
vi /etc/fstab
@前端进阶之旅: 代码已经复制到剪贴板
找到
/etc/fstab文件,注释掉下面这一行:
/dev/mapper/centos-swap swap ...
@前端进阶之旅: 代码已经复制到剪贴板
继续关闭 Selinux。这是为了支持容器可以访问宿主机文件系统所做的,后续也许会优化掉:
# 暂时关闭 selinux
setenforce 0
# 永久关闭
vi /etc/sysconfig/selinux
# 修改以下参数,设置为disable
SELINUX=disabled
@前端进阶之旅: 代码已经复制到剪贴板
